#include <gflags/gflags.h>
#include "logger.hpp"

DEFINE_bool(log_mode, false, "程序的运行模式: true-发布模式 false-调试模式");
DEFINE_string(log_file, "", "发布模式下，制定日志的输出文件");
DEFINE_int32(log_level, 0, "发布模式下，制定日志的输出等级");

int main(int argc, char *argv[])
{
    google::ParseCommandLineFlags(&argc, &argv, true);
    initLogger(FLAGS_log_mode, FLAGS_log_file, FLAGS_log_level);

    LOG_TRACE("hello world {}", "1");
    LOG_DEBUG("hello world {}", 1);
    LOG_INFO("hello world {}", 1);
    LOG_WARN("hello world {}", 1);
    LOG_FATAL("hello world {}", 1);
    LOG_ERROR("hello world {}", 1);
}